// 管理员获取统计数据云函数
exports.main = async (event, context) => {
  try {
    // 检查管理员权限
    const adminId = context.uid;
    // if (!adminId) {
    //   return {
    //     code: 401,
    //     message: '需要管理员权限'
    //   };
    // }
    
    const db = uniCloud.database();
    
    // 并行查询各项统计数据
    const [wallpaperCount, categoryCount, userCount, feedbackCount] = await Promise.all([
      // 统计壁纸总数
      db.collection('wallpapers').count(),
      // 统计分类数量
      db.collection('categories').count(),
      // 统计用户数量
      db.collection('user').count(),
      // 统计反馈数量
      db.collection('feedbacks').count()
    ]);
    
    // 返回统计结果
    return {
      code: 0,
      message: '获取统计数据成功',
      wallpaperCount: wallpaperCount.total,
      categoryCount: categoryCount.total,
      userCount: userCount.total,
      feedbackCount: feedbackCount.total
    };
    
  } catch (error) {
    console.error('获取统计数据失败:', error);
    return {
      code: 500,
      message: '获取统计数据失败，请稍后重试'
    };
  }
};